/**
 * 图片上传的mixin 文件，用于配置页面中属性页签中 上传图标
 * 里面有一些函数，用于处理上传的图片
 * 使用的前提是 配置文件的格式，组件名等得严格匹配
 * 需要有icon-library的组件
 * 以及 html中 点击触发的方法openIconLibrary()
 * <div class="icon-library-open" @click="openIconLibrary()">
 *  <i class="el-icon-picture"></i>
 *  </div>
 * 需要时可参考 src\components\single-value-vertical-icon\config\panel-property.vue 这个配置
 * 有特殊情况就覆写方法
 */
export default {
  components: { },

  data() {
    return {
      uploadList: [], // 属性页签中显示的图标
      uploadImgList: [], // 已上传的图片列表
      requestAddress: '', // 图片请求地址
      curItem: {},
    };
  },
  methods: {
    saveIcon(iconConf, item) {
      item.icon = iconConf;
    },
    deleteIcon(iconConf, item) {
      item.icon = {};
    },
    syncIcons(iconConf, list) {
      list.forEach(n => {
        n.icon = this.syncIcon(iconConf, n.icon);
      });
    },
  },

};
